package com.pioneer.web.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pioneer.web.system.domain.SysDatabase;

import java.util.Map;

/**
 * 数据库备份管理
 *
 * @Author wf
 * @Date 2023-03-28 13:31:48
 **/
public interface ISysDatabaseService extends IService<SysDatabase> {

    /**
     * 备份数据库
     *
     * @return 文件名
     */
    String backupDatabase();

    /**
     * 新增数据库备份记录
     *
     * @param sysDatabase 数据库备份记录
     * @return 结果
     */
    int add(SysDatabase sysDatabase);

    /**
     * 处理yml的url变为数据库名和ip
     *
     * @param url 数据库url
     * @return 结果
     */
    Map<String, String> delUrl(String url);
}
